﻿
$(document).ready(function () {

    fn_CargaEstados();
    $("#txtFeIni01").kendoDatePicker({ format: "dd/MM/yyyy" });
    $("#txtFeFin01").kendoDatePicker({ format: "dd/MM/yyyy" });
    fn_CargaSubSector();
    fn_CargaArea();

    var dsIV = new kendo.data.DataSource({
        serverFiltering: true,
        serverPaging: true,
        type: 'odata',
        serverSorting: true,
        pageSize: 5,
        transport: {
            read: {
                url: path + "JuntaVecinal/ListaBusquedaIV",
                dataType: "json"
            },
            parameterMap: function (options, type) {
                var Paginacion = options.pageSize;
                var Pagina = options.page;
                var paramMap = kendo.data.transports.odata.parameterMap(options);
                paramMap.Pagina = Pagina;
                paramMap.Paginacion = Paginacion;
                paramMap.feini = $('#txtFeIni01').val();
                paramMap.fefin = $('#txtFeFin01').val();
                paramMap.codest = $('#cboEstado01').val();

                delete paramMap.$inlinecount;
                delete paramMap.$format;
                delete paramMap.$filter;
                return paramMap;
            }
        },
        schema: {
            data: "data",
            total: "total"
        }
    });
    /***********************************************************************************************/

    var _params = {
        dataSource: dsIV,
        pageable: { refresh: true, pageSizes: [5, 10, 20], pageSize: 5, buttonCount: 3 },
        //filterable: { mode: "row" }, 
        filterable: { extra: false },
        editable: false,
        //height: 543,
        columns: [
           // { field: "ID", hidden: true },
            { field: "C", title: "Código", width: 80, filterable: true },
            { field: "R", title: "Delegado Vecinal", width: 120, filterable: false },
            { field: "DE", title: "Descripcion", width: 100, filterable: false },
            { field: "E", title: "Estado", width: 80, filterable: false },
            { field: "S", title: "Subsector", width: 80, filterable: false },
            { command: [{ name: "Registrar", template: "<div class='k-grid-historico k-button' onclick='fn_SeleccionarIV(this);' ><span class='k-icon k-i-maximize'></span>&nbsp;&nbsp;Seleccionar</div>" }], title: " ", width: 120 },
            //{ command: [{ name: "Registrar", template: "<div class='k-grid-historico k-button' onclick='fn_Click(this);' ><span class='k-icon k-i-maximize'></span>&nbsp;&nbsp;Ver Detalle</div>" }], title: " ", width: 150 } 

        ]
    };

    /***********************************************************************************************/

    /***********************************************************************************************/
    var grid = $("#gridIniciativa").kendoGrid(_params);
    /***********************************************************************************************/

});


function fnGuardarIniciativa() {

    var obs = $('#txtObservacion').val();
    var ini = $('#txtIniciativa').val();

    var str = '';

    if (ini == '') {
        str += 'Seleccione una Iniciativa Vecinal<br/>';
    }
    if (obs == '') {
        str += 'Ingrese una informacion<br/>';
    }

    console.log(str);
    if (str != '') {
        //alert(str);

        LlamarAlert('Validar Campos', str, function () { });
        return false;
    }

    LlamarConfirmar('Registro de Requerimiento', '¿Seguro que desea registrar el requerimiento?', function () { });

    //if (confirm('¿Seguro que desea registrar el requerimiento?')) {
    //
    //}

}




//Del boton confirm : 
function fn_AceptarAlert() { //$('#btnAceptarModalConfirm').click(function () {

    console.log('click');

    $('#ModalConfirm').modal('toggle');
    var IV = {};
    IV.A = $('#cboArea').val();
    IV.DE = $('#txtIniciativa').val();
    IV.IJ = $('#hidJefe').val();
    IV.DET = $('#txtObservacion').val();
    IV.ID = $('#hidId').val();
    var cadJson = JSON.stringify({ oIV: IV });
    $.ajax({
        type: "POST",
        url: path + ((IV.ID > 0) ? "JuntaVecinal/UpdateRequerimiento" : "JuntaVecinal/SaveRequerimiento"),
        data: cadJson,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            console.log(response);
            if (response.ID > 0) {
                strmsg = 'Requerimiento registrado con éxito.' + response.C;
                //ID=item.Id,C=item.Codigo 
                $('#hidId').val(response.ID);
                $('#txtNroRequerimiento').val(response.C);
                $('#txtFeRegistro').val(response.F);


                LlamarAlert('Registro con Exito', strmsg, function () {
                    var strUrl = path + 'JuntaVecinal/Requerimiento';
                    window.location = strUrl;
                });
            } else {
                strmsg = 'Inconvenientes para registrar el Requerimiento.';
                //alert(strmsg);
                LlamarAlert('Registro con Exito', strmsg, function () { });
            }
        },
        failure: function (response) {
        },
        error: function (data) {
        }
    });
}//);



function fn_CargaBusquedaIniciativa(e) {
    e.preventDefault();

    $('#ModalIniciativa').modal('show');

}


function fn_SeleccionarIV(vItem) {
    var Codigo = $(vItem).parent().parent().children().html();
    $('#txtIniciativa').val(Codigo);
    $('#ModalIniciativa').modal('toggle');
}


function fn_VerIniciativa() {
    var strUrl = path + "JuntaVecinal/IniciativaVecinal?IdIni=" + 0 + '&C=' + $('#txtIniciativa').val() + '&R=' + $('#hidId').val();
    window.location = strUrl;

}

function fn_CargaSubSector() {
    var lst = '';
    $.get(path + "Maestro/ListaSector", function (data) {
        console.log(data);
        var lstEnt = data;
        var strItems = '';
        $('#cboJuntaVecinal').find('option').remove();
        var strItems = '<option value="0">Seleccione</option>';
        if (lstEnt.length) {
            for (var i = 0; i < lstEnt.length; i++) {
                //{ID: 8, N: "ESTILOS (LIMA)"}
                strItems += '<option value=' + lstEnt[i].V + '>' + lstEnt[i].N + '</option>';
            }
        }
        $('#cboJuntaVecinal').append(strItems);

    });
}

function fn_CargaEstados() {
    var lst = '';
    $.get(path + "Maestro/ListaEstado", function (data) {

        console.log(data);
        var lstEnt = data;
        var strItems = '';
        $('#cboEstado01').find('option').remove();
        var strItems = '<option value="0">Seleccione</option>';
        if (lstEnt.length) {
            for (var i = 0; i < lstEnt.length; i++) {
                //{ID: 8, N: "ESTILOS (LIMA)"}
                strItems += '<option value=' + lstEnt[i].V + '>' + lstEnt[i].N + '</option>';
            }
        }
        $('#cboEstado01').append(strItems);

    });

}


function fn_BuscarIniciativa() {
    $("#gridIniciativa").data("kendoGrid").dataSource.read();
}



function fn_CargaArea() {
    var lst = '';
    $.get(path + "Maestro/ListaArea", function (data) {

        console.log(data);
        var lstEnt = data;
        var strItems = '';
        $('#cboArea').find('option').remove();
        var strItems = '<option value="0">Seleccione</option>';
        if (lstEnt.length) {
            for (var i = 0; i < lstEnt.length; i++) {
                //{ID: 8, N: "ESTILOS (LIMA)"}
                strItems += '<option value=' + lstEnt[i].V + '>' + lstEnt[i].N + '</option>';
            }
        }
        $('#cboArea').append(strItems);

    });

}

function fn_BuscarResponsable() {
    var id = $('#cboArea').val();
    if (id > 0) {
        $.get(path + "JuntaVecinal/BuscarResponsableArea?idArea=" + id, function (data) {
            $('#txtJefeAreaRes').val(data.N + ' ' + data.AP + ' ' + data.AM);
            $('#hidJefe').val(data.ID);
        });

    }
}

function fnRetroceder() {

    if (confirm('¿Seguro que desea salir?')) {
        var strUrl = path + 'JuntaVecinal/Requerimiento';
        window.location = strUrl;
    }

}

function fnActualizarIniciativa() {

    var obs = $('#txtObservacion').val();
    var ini = $('#txtIniciativa').val();
    var str = '';

    if (ini == '') {
        str += 'Seleccione una Iniciativa Vecinal<br/>';
    }
    if (obs == '') {
        str += 'Ingrese una informacion<br/>';
    }

    console.log(str);
    if (str != '') {
        //alert(str);

        LlamarAlert('Validar Campos', str, function () { });
        return false;
    }

    LlamarConfirmar('Registro de Requerimiento', '¿Seguro que desea Actualizar el requerimiento?', function () { });


}



